package com.tbit.uqbike.object.pojo.dto;

import com.tbit.uqbike.object.pojo.GeoRegion;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class AccountUserDTO {
    /**
     * 账户id
     */
    private Integer accountUserId;
    /**
     * 账号绑定区域id
     */
    private String accountId;
    /**
     * 账号绑定区域名称
     */
    private String accountName;
    /**
     * 姓名
     */
    private String name;
    /**
     * 密码
     */
    private String password;
    /**
     * 国家代码
     */
    private String country;
    /**
     * 联系方式
     */
    private String phone;
    /**
     * 身份证号码
     */
    private String idNO;
    /**
     * 姓名
     */
    private String userName;

    /**
     * 邮箱
     */
    private String email;
    /**
     * 添加时间
     */
    private Date joinTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 只有收益权限
     */
    private Integer profitLimit;
    /**
     * 备注
     */
    private String remark;
    /**
     * 子类型
     */
    /**
     * subRoleType 子级角色类型:
     * 0 表示跟主权限一致，0是默认值
     * 1:表示区域运维管理员
     * 2:表示区域运维人员
     * 6:表示区域客服
     * 7:代表股东
     */
    private Integer subRoleType;
    /**
     * 子角色类型名称
     */
    private String subRoleName;
    /***
     * 到期时间 expireDate
     */
    private String expireDate;
    /**
     * 分区id集合
     */
    private List<GeoRegion> geoRegions;


    @Override
    public String toString() {
        return "AccountUser{" +
                "accountUserId=" + accountUserId +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                ", country='" + country + '\'' +
                ", phone='" + phone + '\'' +
                ", idNO='" + idNO + '\'' +
                ", userName='" + userName + '\'' +
                ", email='" + email + '\'' +
                ", joinTime=" + joinTime +
                ", updateTime=" + updateTime +
                ", remark='" + remark + '\'' +
                ", subRoleType=" + subRoleType +
                ", geoRegions=" + geoRegions +
                '}';
    }


}
